import Vue from 'vue'
import App from './App'

// 引入全局TuniaoUI
import TuniaoUI from 'tuniao-ui'
Vue.use(TuniaoUI)

// 引入TuniaoUI提供的vuex简写方法
// let vuexStore = require('@/store/$tn.mixin.js')
// Vue.mixin(vuexStore)

import request from '@/utils/request.js'  //引入异步请求函数
Vue.prototype.request = request.request // 请求方法 挂载到全局

import share from '@/utils/share.js'   // 全局分享方法 挂载全局
Vue.mixin(share)                       // 全局注册一个混入，影响注册之后所有创建的每个 Vue 实例


//----------------------------------------------------------------------------修改区域
// 主题颜色变量引入
Vue.prototype.$primaryColor=()=>{return "#09c4fc"}          // 主题
Vue.prototype.$bgColor=()=>{return "#dafdfb"}               // 背景
Vue.prototype.$hideColor=()=>{return "rgba(170, 255, 255, 0.5)"}  // 按钮波纹


// 小程序名称
Vue.prototype.$appName ='贵师院猫咪图鉴'

// 设置我的域名
Vue.prototype.url = 'foreverplans.cn'

 // 全局 环境配置【开发0 / 生产1】
Vue.prototype.$env = 1


//----------------------------------------------------------------------------全局配置
// 请求全局路径

//猫咪识别请求路径
let recognizeCatPhoto = Vue.prototype.$env === 0 ?
	"http://localhost:5000/recognizeCatPhoto" : 'https://face.foreverplans.cn/recognizeCatPhoto'
	
Vue.prototype.recognizeCatPhoto = function () { return recognizeCatPhoto};

Vue.prototype.baseUrl = Vue.prototype.$env === 0 ?
	"http://localhost:8083/wxapi" : 'https://'+ Vue.prototype.url +'/wxapi'

Vue.prototype.$wxapi = Vue.prototype.$env === 0 ?
	'http://localhost:8083/wxapi/' : 'https://'+ Vue.prototype.url +'/wxapi/'

// 图片全局路径设置 
let imgurl = Vue.prototype.$env === 0 ? 
	'http://localhost:8083' : 'https://'+ Vue.prototype.url +'/'      // https://foreverplans.cn/prod-api/

Vue.prototype.myimgurl = function () { return imgurl};

// 文件上传全局路径设置
let uploadimg = Vue.prototype.$env === 0 ? 
	'http://localhost:8083/wxapi/upload' : 'https://'+ Vue.prototype.url +'/wxapi/upload'

Vue.prototype.uploadimg = function () { return uploadimg};

// 此处为引用自定义顶部
import cuCustom from './colorui/components/cu-custom.vue'
Vue.component('cu-custom',cuCustom);

// 引入:uView-UI
import uView from 'uview-ui';
Vue.use(uView);

// import { setUserInfo,getUserInfo,setToken,getToken,removeUserInfo,removeToken} from '@/utils/auth';
// Vue.prototype.$appid = 'wx74a4393fd3f98382'  // 全局appid配置

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
    ...App
})

// http拦截器，此为需要加入的内容，如果不是写在common目录，请自行修改引入路径
import httpInterceptor from '@/common/http.interceptor.js'
// 这里需要写在最后，是为了等Vue创建对象完成，引入"app"对象(也即页面的"this"实例)
Vue.use(httpInterceptor, app)

// http接口API集中管理引入部分
import httpApi from '@/common/http.api.js'
Vue.use(httpApi, app)

app.$mount()
